package com.opc.Pojo;

import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

/**
 *螺丝标准修改条件
 */
@Data
public class TorqueStandardsAddCondition {

    //螺丝Id用于直接修改指定螺丝的数据 VVV
//    private Long Id;
    private String carType; // 车型
    private Long workingPositionId1; //工位
    private Long workingPositionId2; //工位

    @NotNull(message = "请输入车身工位的最小扭力值")
    @Min(value = 0, message = "最小扭力值不能小于0")
//    @Pattern(regexp = "^[0-9]+(\\.[0-9]+)?$",
//            message = "扭力值必须是有效的数字（小数点位置不能在两端）")
    @Pattern(regexp = "^(?!0+$)(0|[1-9][0-9]*)(\\.[0-9]+)?$", message = "扭力值必须是有效的数字（小数点位置不能在两端）且不能全为0")
//    @Pattern(regexp = "^(?!0+)([0-9]+(.[0-9]+)?)([0−9]+(.[0−9]+)?)", message = "扭力值必须是有效的数字（小数点位置不能在两端）且不能全为0")
    private String minimumTorque1;
    //最大扭力
    @NotNull(message = "请输入车身工位的最大扭力值")
    @Min(value = 0, message = "最大扭力值不能小于0")
//    @Pattern(regexp = "^[0-9]+(\\.[0-9]+)?$",
//            message = "扭力值必须是有效的数字（小数点位置不能在两端）")
    @Pattern(regexp = "^(?!0+$)(0|[1-9][0-9]*)(\\.[0-9]+)?$", message = "扭力值必须是有效的数字（小数点位置不能在两端）且不能全为0")
//    @Pattern(regexp = "^(?!0+)([0-9]+(.[0-9]+)?)([0−9]+(.[0−9]+)?)", message = "扭力值必须是有效的数字（小数点位置不能在两端）且不能全为0")
    private String maximumTorque1;

    @NotNull(message = "请输入车头工位的最小扭力值")
    @Min(value = 0, message = "最小扭力值不能小于0")
//    @Pattern(regexp = "^[0-9]+(\\.[0-9]+)?$",
//            message = "扭力值必须是有效的数字（小数点位置不能在两端）")
    @Pattern(regexp = "^(?!0+$)(0|[1-9][0-9]*)(\\.[0-9]+)?$", message = "扭力值必须是有效的数字（小数点位置不能在两端）且不能全为0")
//    @Pattern(regexp = "^(?!0+)([0-9]+(.[0-9]+)?)([0−9]+(.[0−9]+)?)", message = "扭力值必须是有效的数字（小数点位置不能在两端）且不能全为0")
    private String minimumTorque2;
    //最大扭力
    @NotNull(message = "请输入车头工位的最大扭力值")
    @Min(value = 0, message = "最大扭力值不能小于0")
//    @Pattern(regexp = "^[0-9]+(\\.[0-9]+)?$",
//            message = "扭力值必须是有效的数字（小数点位置不能在两端）")
    @Pattern(regexp = "^(?!0+$)(0|[1-9][0-9]*)(\\.[0-9]+)?$", message = "扭力值必须是有效的数字（小数点位置不能在两端）且不能全为0")
//    @Pattern(regexp = "^(?!0+)([0-9]+(.[0-9]+)?)([0−9]+(.[0−9]+)?)", message = "扭力值必须是有效的数字（小数点位置不能在两端）且不能全为0")
    private String maximumTorque2;
}
